User's own profile page, for use within a website
Access on /profile/
Supports REST access to return JSON data if you set a json content type
curl 'http://version1.airpoints.loopbackdns.com:8080/profile/' -H 'Host: version1.airpoints.loopbackdns.com:8080' -H 'Accept: application/json'
{ "data":{ "optins":{ }, "profile":{ "firstName":"dd", "notes":"", "surName":"dd", "phone":"123123123", "nickName":"admin", "name":"admin", "href":"/users/admin/public", "userName":"admin", "userId":2, "email":"brad@xxxxx", "photoHash":"61084ad4739a840d9983978a48c84ea6cd793251" } }, "fieldMessages":[ ], "messages":[ ], "nextHref":"", "status":false }
Properties
Name | Returns | Notes | Example |
---|---|---|---|
profile | Profile | ||
photoHref | String | ||
firstName | String | ||
surName | String | ||
formattedName | String | ||
notifyPreference | NotifyPreference | ||
children | List | ||
allMemberships | List | Return all memberships, to any type of group including optins | |
mailingLists | Set | Return opt-in gruops which are of type "M" for mailing list, or where the group type is not set | |
extraFields | Map | Iterate over all groups that this user is a member of and which are contained within this organisation. For each such group build a list of all the extra fields specified for that group If a user is a member of multiple groups which have fields of the same name, any required field will have preference over any non-required field. But there is no other ordering or preference. | |
fields | Map | Get a map of extra field values in this profile, keyed on their field name. Note this pulls fields from all group memberships as for the extraFields property Example: If there is a field called 'referrer', use this to display its value for the current user #set($profile = $page.find("/profile")) referrer: $profile.fields.referrer | |
preferredTags | List | ||
thisProfile | Profile | ||
userResource | UserResource |
Ask a question, or offer an answer